import { postLoginWxmin } from "@/http/profile";// 真实的
import { postLoginWxminSimple } from "@/http/profile";// 模拟的  目前用这个
import { getMembeProfile } from "@/http/profile";


export default {
    // 命名空间
    namespaced: true,
    state:{
        // 用户信息
        profile:null,
        memberProfile:null,
    },
    getters:{},
    mutations:{
        setProfile(state,payload){
            state.profile = payload;
        },
        setMemberProfile(state,payload){
            state.memberProfile = payload;
        },
    },
    actions:{
        // 异步执行登录 获取用户信息
        async fetchProfile({ commit },data){
            // 真实的 获取用户信息函数
            // const result = await postLoginWxmin(data);
            // 模拟的的 获取用户信息函数
            const result = await postLoginWxminSimple(data);
            commit("setProfile",result.result);
        },
        // 异步执行登录 获取会员信息
        async fetchMemberProfile({ commit }){
            // const result = await postLoginWxmin(data);
            const result = await getMembeProfile();
            commit("setMemberProfile",result.result);
            return {...result.result};
        },
    },
};